package com.itcam.cammyso.datasource;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itcam.cammyso.model.vo.UserVO;
import org.apache.poi.ss.formula.functions.T;

/**
 * @author : Cammy.Wu
 * Description : 数据源接口（新接入的数据源必须实现）
 * <p>
 * todo:适配器模式
 *      1.定制统一的数据源接入规范（标准）：什么数据源允许接入？你的数据源接入时要满足什么要求？要做什么事情？
 *          任何接入我们系统的数据，它必须要能够根据关键词搜索、并且支持分页搜索
 *          声明接口规范
 *      2.假如说我们的数据源以及支持了搜索，但是原有的方法参数和我们的规范不一致，怎么办？
 *          适配器模式的作用：通过转换，让两个系统能够完成对接
 */

public interface DataSource<T> {

    /**
     * 搜索
     *
     * @param searchText
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<T> doSearch(String searchText, long pageNum, long pageSize);
}
